% 04-test_steps.tex - 测试执行步骤
\section{测试执行步骤}
\subsection{环境准备}
\begin{enumerate}
    \item \textbf{创建数据目录：}
    \begin{verbatim}
sudo mkdir -p /home/data/database
sudo chmod -R 755 /home/data/database
    \end{verbatim}
    
    \item \textbf{安装Docker和Docker Compose：}
    \begin{verbatim}
# 安装Docker（如果未安装）
curl -fsSL https://get.docker.com | sh
sudo systemctl start docker
sudo systemctl enable docker

# 安装Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/ \
 download/v2.24.0/docker-compose-$(uname -s)-$(uname -m)" \
 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
    \end{verbatim}
    
    \item \textbf{部署测试数据库集群：}
    \begin{verbatim}
# 进入docker-compose目录
cd appendices/docker-compose

# 启动所有数据库服务
docker-compose up -d

# 查看服务状态
docker-compose ps
    \end{verbatim}
    
    \item \textbf{验证数据库连接：}
    \begin{verbatim}
# 运行健康检查脚本
cd ../scripts
./health_check.sh
    \end{verbatim}
\end{enumerate}

\subsection{测试工具部署}
\begin{enumerate}
    \item \textbf{安装性能测试工具：}
    \begin{verbatim}
# 安装sysbench
curl -s https://packagecloud.io/install/repositories/ \
 akopytov/sysbench/script.rpm.sh | sudo bash
sudo yum -y install sysbench

# 安装数据库客户端
sudo yum install -y mysql postgresql
    \end{verbatim}
    
    \item \textbf{配置测试环境变量：}
    \begin{verbatim}
# 设置数据库连接信息
export DB_HOST=127.0.0.1
export OPENGauss_PORT=5432
export OCEANBASE_PORT=2881
export TDENGINE_PORT=6030
export MATRIXONE_PORT=6001
export MILVUS_PORT=19530
    \end{verbatim}
\end{enumerate}

\subsection{性能测试执行}
\begin{enumerate}
    \item \textbf{运行自动化测试套件：}
    \begin{verbatim}
# 执行完整的性能测试
cd appendices/scripts
./run_performance_tests.sh
    \end{verbatim}
    
    \item \textbf{查看测试结果：}
    \begin{verbatim}
# 测试结果将保存在以下目录
ls -la /home/data/database/test_results/
    \end{verbatim}
    
    \item \textbf{记录测试数据至相应表格。}
\end{enumerate}

\subsection{容器管理}
\begin{itemize}
    \item \textbf{启动服务：} \texttt{docker-compose up -d}
    \item \textbf{停止服务：} \texttt{docker-compose down}
    \item \textbf{查看日志：} \texttt{docker-compose logs -f}
    \item \textbf{重启单个服务：} \texttt{docker-compose restart opengauss}
\end{itemize}

\subsection{详细配置参考}
\begin{itemize}
    \item Docker Compose 配置文件详见附录~\ref{app:docker-compose}
    \item 自动化脚本详见附录~\ref{app:scripts} 
    \item 数据库配置文件详见附录~\ref{app:configs}
    \item 完整使用说明详见附录~\ref{app:usage}
\end{itemize}